package com.edu.policy.data.tdengine;

import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;


@Configuration
public class DataSourceConfig {
    @Value("${db.url}")
    private String url;
    @Value("${db.dbName}")
    private String dbName;
    @Value("${db.user}")
    private String user;
    @Value("${db.password}")
    private String password;

    //TODO 正式库的时候放开 同时注释基础数据库
//    @Primary
//    @Bean(name = "TDengineDataSource")
//    public HikariDataSource dataSource() {
//        // 配置 HikariCP 连接池
//        HikariConfig config = new HikariConfig();
//        config.setJdbcUrl(url + dbName);
//        config.setUsername(user);
//        config.setPassword(password);
//        config.setDriverClassName("com.taosdata.jdbc.TSDBDriver");
//
//        // 可选：设置连接池的其他参数
//        config.setMaximumPoolSize(10);  // 最大连接数
//        config.setMinimumIdle(5);       // 最小空闲连接数
//        config.setConnectionTimeout(30000);  // 获取连接的最大等待时间
//        config.setIdleTimeout(30000);       // 连接的最大空闲时间
//
//        // 创建连接池
//        return new HikariDataSource(config);
//    }
    @Primary
    @Bean(name = "TDengineDataSource")
    public HikariDataSource dataSource() {
        HikariConfig config = new HikariConfig();
        config.setJdbcUrl("jdbc:mysql://101.201.63.50:6330/zy_server");
        config.setUsername("root");
        config.setPassword("5UJahZUsW3MHJyobiXOpL2cvRqNEscrR");
        config.setMaximumPoolSize(2); // 设置连接池大小
        return new HikariDataSource(config);
    }
}
